package com.system.service;

import com.system.pojo.EmplAttendance;

import java.util.List;
import java.util.Map;

/**
 * Created by 陈文杰 on 2022/6/6 14:58
 */
public interface EmplAttendanceService {
    //查询所有出勤员工信息
    List<EmplAttendance> queryEmplAttendanceAll();

    //根据主键id来查询出勤员工信息
    EmplAttendance queryEmplAttendanceByEmpAttId(int empAttId);

    //根据员工id来查询出勤员工信息
    List<EmplAttendance> queryEmplAttendanceByEmpId(int empId);

    //根据日期区间查询出勤员工信息
    List<EmplAttendance> queryEmplAttendanceByDateSection(String date1, String date2);

    //根据指定日期查询出勤员工信息
    List<EmplAttendance> queryEmplAttendanceByDate(String date);

    //根据员工姓名来查询出勤员工信息
    List<EmplAttendance> queryEmplAttendanceByEmpName(String empName);

    //增加出勤员工信息
    int addEmplAttendance(EmplAttendance emplAttendance);

    //根据主键id来修改出勤员工信息
    int updateEmplAttendanceByEmpAttId(Map<String, Object> map);

    //根据员工id来修改出勤员工信息
    int updateEmplAttendanceByEmpId(Map<String, Object> map);

    //根据员工姓名来修改出勤员工信息
    int updateEmplAttendanceByEmpName(Map<String, Object> map);

    //修改出勤表日期
    int updateEmplAttendanceDate(String empDate);

    //根据主键id来删除出勤员工信息
    int deleteEmplAttendanceByEmpAttId(int empAttId);

    //根据员工id来删除出勤员工信息
    int deleteEmplAttendanceByEmpId(int empId);

    //根据日期区间删除出勤员工信息
    int deleteEmplAttendanceByDateSection(String date1, String date2);

    //根据指定日期删除出勤员工信息
    int deleteEmplAttendanceByDate(String date);

    //根据员工姓名来删除出勤员工信息
    int deleteEmplAttendanceByEmpName(String empName);


}
